package com.yonyou.pmclouds.plan.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 为了校验日期合法性，所以在导入Excel时候启用了数据校验，在Excel导入中，expeDuration(工期)字段可以为空，
 * 在ProjectPlanVO中，不可为空。所以新建了导入的VO，去掉了工期的@NotNull注解。
 */
@Data
public class ProjectPlanImportVO implements Serializable {
    @NotNull
    @Excel(name = "计划名称")
    private String sname;

    @NotNull
    @Excel(name = "计划编码")
    private String scode;

    @Excel(name = "前置计划")
    private String dependPlanName;
    /**
     * 计划开始日期
     */
    @Excel(name = "计划开始日期")
    private Date expeStartDate;

    /**
     * 计划完成日期
     */
    @Excel(name = "计划完成日期")
    private Date expeEndDate;

    /**
     * 工期
     */
    @Excel(name = "工期")
    private Integer expeDuration;

    /**
     * 负责人
     */
    @Excel(name = "负责人")
    private String managerName;

    @Excel(name = "里程碑编码")
    private String milestoneCode;

    private String pkMilestone;

    private String milestoneName;
}
